/**
 * 防抖函数
 * @param {Function} fn 传递一个回调函数
 * @param {Number} timeout 传递防抖时间
 * @returns 返回一个函数对象
 */
export const debounce = (fn = () => null, timeout = 200) => {
  let time = null;
  let callback = (...rest) => {
    clearTimeout(time);
    time = setTimeout(() => {
      clearTimeout(time);
      time = null;
      fn(...rest);
    }, timeout);
  };
  return callback;
};

// 移除空值对象
export function removeEmpty(object = {}) {
  if (Object.keys(object).length > 0) {
    let data = {};
    for (let a in object) {
      if (object[a] != ''
        && !a.includes('$')
        && object[a] != null
        && object[a] != undefined
        && object[a] != 'undefined'
      ) {
        data[a] = object[a];
      };
      // 数字0需要不能被过滤
      // if (object[a] === 0) data[a] = object[a];
    };
    // if (type === 'string') {
    //   let string = '';
    //   Object.keys(data).forEach(key => string += `${key}=${data[key]}&`);
    //   data = string;
    // };
    return data;
  }
};

/**
 * 获取排班时间
 */
export const schedulingTime = [
  {
    label: "8:00~8:30",
    prop: "time",
  },
  {
    label: "8:30~9:00",
    prop: "time",
  },
  {
    label: "9:00~9:30",
    prop: "time",
  },
  {
    label: "9:30~10:00",
    prop: "time",
  },
  {
    label: "10:00~10:30",
    prop: "time",
  },
  {
    label: "10:30~11:00",
    prop: "time",
  },
  {
    label: "11:00~11:30",
    prop: "time",
  },
  {
    label: "11:30~12:00",
    prop: "time",
  },
  {
    label: "13:30~14:00",
    prop: "time",
  },
  {
    label: "14:00~14:30",
    prop: "time",
  },
  {
    label: "14:30~15:00",
    prop: "time",
  },
  {
    label: "15:00~15:30",
    prop: "time",
  },
  {
    label: "15:30~16:00",
    prop: "time",
  },
  {
    label: "16:00~16:30",
    prop: "time",
  },
  {
    label: "16:30~17:00",
    prop: "time",
  },
  {
    label: "17:00~17:30",
    prop: "time",
  }
];

/**
 * 
 */
function test() {

}